package com.maya.medicalwastes.dialog;//package com.alisa.netFrame.viewlib.dialog;
//
//import android.app.Activity;
//import android.app.Dialog;
//import android.content.Context;
//import android.view.Gravity;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.Window;
//import android.view.WindowManager;
//import android.widget.Button;
//import android.widget.TextView;
//
//import com.alisa.netFrame.viewlib.R;
//
//
//import java.util.Date;
//
//
///**
// * @description 日期选择弹出框
// * @user gzl
// * @date 2017/4/20
// * @time 15:45
// */
//
//public class DatePickerDialog extends Dialog implements CalendarView.OnDateSelectedListener {
//    /**
//     * 自定义的popView布局
//     */
//    private View mMenuView;
//    /**
//     * 筛选列表
//     */
//    private CalendarView datePicker;
//    /**
//     * 取消
//     */
//    private Button btnCancel;
//    /**
//     * 确定
//     */
//    private Button btnOk; //确定
//    /**
//     * 上下文
//     */
//    private Context context;
//    /**
//     * 事件监听
//     */
//    private View.OnClickListener onClickListener;
//    /**
//     *
//     */
//    private Date date = new Date();
//    /**
//     * 类型
//     */
//    private int type;
//    private TextView tvSelectedDate;
//
//    public DatePickerDialog(Context context, Date tempDate, View.OnClickListener onClickListener) {
//        super(context, R.style.BaseAlertDialog);
//        this.context = context;
//        this.onClickListener = onClickListener;
//        initView();
//        initDate(tempDate);
//    }
//
//    public DatePickerDialog(Context context, Date date, View.OnClickListener onClickListener, int type) {
//        super(context, R.style.BaseAlertDialog);
//        this.type = type;
//        this.context = context;
//        this.onClickListener = onClickListener;
//        initView();
//        initDate(date);
//    }
//
//    /**
//     * @description 初始化视图
//     * @author gzl
//     * @time 2017/4/24 9:40
//     */
//    private void initView() {
//        LayoutInflater inflater = LayoutInflater.from(context);
//        mMenuView = inflater.inflate(R.layout.dialog_date_pick, null);
//        datePicker = (CalendarView) mMenuView.findViewById(R.id.view_date_picker);
//        btnOk = (Button) mMenuView.findViewById(R.id.btn_ok);
//        btnCancel = (Button) mMenuView.findViewById(R.id.btn_cancel);
//        tvSelectedDate = (TextView) mMenuView.findViewById(R.id.tv_selected_date);
//        btnOk.setTag(type);
//        btnCancel.setTag(type);
//        btnOk.setOnClickListener(onClickListener);
//        btnCancel.setOnClickListener(onClickListener);
//    }
//
//    /**
//     * @description 初始化时间
//     * @author gzl
//     * @time 2017/4/24 10:03
//     */
//    private void initDate(Date tempDate) {
//        if (tempDate == null) {
//            tempDate = new Date();
//        }
//     /*   datePicker.setOnDateChangeListener(onDateChangedListener);
//        datePicker.setDate(tempDate.getTime());*/
//        datePicker.setOnDateSelectedListener(this);
//        tvSelectedDate.setText(datePicker.getCurYear() + " 年 " + datePicker.getCurMonth() + " 月");
//
//        setDate(datePicker.getCurYear(), datePicker.getCurMonth(), datePicker.getCurDay());
//    }
//
//    private void setDate(int year, int month, int dayOfMonth) {
//        java.util.Calendar calendar = java.util.Calendar.getInstance();
//        calendar.set(java.util.Calendar.YEAR, year);
//        calendar.set(java.util.Calendar.MONTH, month - 1);
//        calendar.set(java.util.Calendar.DAY_OF_MONTH, dayOfMonth);
//        date = calendar.getTime();
//    }
//
//    /**
//     * @description 设置开始和结束时间
//     * @author gzl
//     * @time 2017/5/9 15:40
//     */
//    public void setStartAndEndDate(String startDate, String endDate) {
//        if (startDate != null) {
////            datePicker.setMinDate(DateUtils.parseDateStr(startDate, "yyyy-MM-dd").getTime());
//        }
//        if (endDate != null) {
////            datePicker.setMaxDate(DateUtils.parseDateStr(endDate, "yyyy-MM-dd").getTime());
//        }
//    }
//
//    /**
//     * @description
//     * @author gzl
//     * @time 2017/4/21 15:16
//     */
//    public void popView(View view) {
//
//        setContentView(mMenuView);
//        setCancelable(false);
////        backgroundAlpha(0.6f);
//        show();
//        Window window = getWindow();
//        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
//        WindowManager.LayoutParams p = window.getAttributes(); // 获取对话框当前的参数值
//        p.gravity = Gravity.CENTER;
//        p.height = (int) (DeviceUtil.getDisplayMetrics(context).heightPixels * 5 / 5.5);
//        p.width = DeviceUtil.getDisplayMetrics(context).widthPixels * 5 / 6;
//        window.setAttributes(p);
//
//    }
//
//    /**
//     * 日期监听器
//     */
///*    CalendarView.OnDateChangeListener onDateChangedListener = new CalendarView.OnDateChangeListener() {
//        @Override
//        public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
//            Calendar calendar = Calendar.getInstance();
//            calendar.set(Calendar.YEAR, year);
//            calendar.set(Calendar.MONTH, month);
//            calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
//            date = calendar.getTime();
//        }
//    };*/
//
//    /**
//     * 返回日期
//     *
//     * @return
//     */
//    public Date getDate() {
//        return date;
//    }
//
//    /**
//     * 返回日期
//     *
//     * @return
//     */
//    public String getStringDate() {
//        return DateUtils.getTimeByFromat(date, "yyyy-MM-dd");
//    }
//
//    /**
//     * 返回日期
//     *
//     * @return
//     */
//    public String getStringDate(String format) {
//        return DateUtils.getTimeByFromat(date, format);
//    }
//
//    /**
//     * @author chengfy
//     * created at 15/9/22 17:40
//     * 设置背景透明度
//     */
//    public void backgroundAlpha(float bgAlpha) {
//        WindowManager.LayoutParams lp = ((Activity) context).getWindow().getAttributes();
//        lp.alpha = bgAlpha; //0.0-1.0
//        ((Activity) context).getWindow().setAttributes(lp);
//    }
//
//    @Override
//    public void onDateSelected(Calendar calendar, boolean isClick) {
//        tvSelectedDate.setText(calendar.getYear() + " 年 " + calendar.getMonth() + " 月");
//        setDate(calendar.getYear(), calendar.getMonth(), calendar.getDay());
//    }
//
//}
